com.sabro.jbusiness.sys
Class SysValor

java.lang.Object
  extended by com.sabro.jbusiness.sys.SysValor
All Implemented Interfaces:
ISelectable, java.io.Externalizable, java.io.Serializable
Direct Known Subclasses:
SysValorBoolean, SysValorDateTime, SysValorDecimal, SysValorFloat, SysValorInt, SysValorObject, SysValorVarchar

public abstract class SysValor
extends java.lang.Object
implements java.io.Externalizable, ISelectable

Armazena o valor de um campo e provê as funcionalidades específicas de cada tipo de campo.

See Also:
Serialized Form

Constructor Summary
SysValor()
           
SysValor(SysCampoFormatado sysCampo)
           
SysValor(SysCampoFormatado sysCampo, SysFiltro sysFiltro)
           
SysValor(SysCampoFormatado sysCampo, SysRegistro sysRegistro)
           
 
Method Summary
 boolean canClose(ISelectable iSelectable)
          Deve indicar se o objeto selectable pode ser fechado.
 SysValor clone()
           
 ISelectable[] getISelectableComponents()
           
 ISelectable getISelectableParent()
          Este método fornece a relação de filhos selecionáveis e/ou selecionados.
 java.lang.String getResultado()
           
 SysCampoFormatado getSysCampo()
          Obtém o campo ao qual o valor pertence
 SysConexao getSysConexao()
           
 SysFiltro getSysFiltro()
          Retorna o filtro ao qual o valor pertence
 SysRegistro getSysRegistro()
          Retorna o registro ao qual o valor pertence
 java.lang.Object getSysRegistroId()
          Retorna o registro ao qual o valor pertence
 SysTabela getSysTabela()
           
abstract  java.lang.Object getValor()
          Retorna o valor principal do objeto
abstract  java.lang.String getValorString()
          Retorna o valor principal do objeto em formato string
 java.lang.String getValorStringSql()
          Obtém o valor em fomato que pode ser colocado diretamente em um comando SQL.
abstract  java.lang.String getValorStringSqlAux()
          Obtém o valor em fomato que pode ser colocado diretamente em um comando SQL.
 boolean isComplete()
          Indica se o valor é completo
 boolean isEditavel()
          Indica se o valor pode ser editado
 boolean isEditing()
           
 boolean isSaved()
          Indica se o valor é completo
 boolean isVisualizavel()
          Indica se o valor pode ser visualizado
 boolean loadValor()
          Carrega o valor do banco de dados
 void readExternal(java.io.ObjectInput in)
           
 void readValor()
          Comanda a carga (leitura) dos valores do registro
 boolean recalculaDependentes()
          Recalcula os dependentes do campo.
 boolean saveValor()
          Grava o valor no banco de dados
 void setEditavel(boolean editavel)
          Define que o valor pode ser editado
 void setIsEditing(boolean editing)
           
 void setISelectableParent(ISelectable iSelectableParent)
          Este método deve ser chamado para informar o objeto qual é o seu objeto selecionavel pai.
 void setResultado(java.lang.String resultado)
           
 void setValorVlr(java.util.Map<java.lang.String,java.lang.Object> registro, SysRegistro sysRegistro)
          Registra o valor fornecido pela StoredProcedure ...Vlr.
 void setValorVlr(java.lang.String valor, java.lang.String resultado, boolean visualiza, boolean edita, SysRegistro sysRegistro)
          Registra o valor fornecido pela StoredProcedure ...Vlr.
 void setVisualizavel(boolean visualizavel)
          Define que o valor pode ser visualizado
static java.util.ArrayList<java.lang.Object[]> testaUpdateSysValores(SysCampoFormatado sysCampo, java.lang.String regra, SysRegistro[] sysRegistros)
          Devolve uma lista de valores que podem ser analisados e posteriormente podem ser usados como parâmetro no método updateSysValores.
 java.lang.String toString()
           
static void updateSysValores(java.awt.Component parentComponent, SysCampoFormatado sysCampo, java.util.ArrayList<java.lang.Object[]> registros)
          Comanda alterações no campo informado por sysCampo.
static void updateSysValores(java.awt.Component parentComponent, SysValor sysValor, SysRegistro[] sysRegistros)
          Replica o valor informado em sysValor para todos os registros informados em sysRegistros.
 boolean updateValor(java.lang.Object valor)
          Altera o valor principal do objeto
 boolean updateValor(java.lang.Object valor, SysRegistro sysRegistro)
          Altera o valor principal do objeto e registra o status correspondente
 void wasRequestClose(ISelectable iSelectable)
          Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados.
 void wasSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.
 void wasUnSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi deselecionado.
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SysValor

public SysValor()

SysValor

public SysValor(SysCampoFormatado sysCampo)

SysValor

public SysValor(SysCampoFormatado sysCampo,
                SysRegistro sysRegistro)

SysValor

public SysValor(SysCampoFormatado sysCampo,
                SysFiltro sysFiltro)
Method Detail

testaUpdateSysValores

public static java.util.ArrayList<java.lang.Object[]> testaUpdateSysValores(SysCampoFormatado sysCampo,
                                                                            java.lang.String regra,
                                                                            SysRegistro[] sysRegistros)
Devolve uma lista de valores que podem ser analisados e posteriormente podem ser usados como parâmetro no método updateSysValores. A lista devolvida é composta por 3 colunas: 0: código do registro 1: valor antigo 2: novo valor

Parameters:
sysCampo - campo que deve ser alterado
regra - expressão de alteração
sysRegistros - relação de registros que devem ser alterados
Returns:

updateSysValores

public static void updateSysValores(java.awt.Component parentComponent,
                                    SysValor sysValor,
                                    SysRegistro[] sysRegistros)
Replica o valor informado em sysValor para todos os registros informados em sysRegistros.

Parameters:
sysValor -
sysRegistros -

updateSysValores

public static void updateSysValores(java.awt.Component parentComponent,
                                    SysCampoFormatado sysCampo,
                                    java.util.ArrayList<java.lang.Object[]> registros)
Comanda alterações no campo informado por sysCampo. Os valores que devem ser alterados devem ser informados pelo parametro registros.

Parameters:
sysCampo -
registros -

getSysCampo

public SysCampoFormatado getSysCampo()
Obtém o campo ao qual o valor pertence

Returns:

getSysTabela

public SysTabela getSysTabela()

getSysConexao

public SysConexao getSysConexao()

getSysRegistro

public SysRegistro getSysRegistro()
Retorna o registro ao qual o valor pertence


getSysFiltro

public SysFiltro getSysFiltro()
Retorna o filtro ao qual o valor pertence


isComplete

public boolean isComplete()
Indica se o valor é completo


isSaved

public boolean isSaved()
Indica se o valor é completo


isEditing

public boolean isEditing()

setIsEditing

public void setIsEditing(boolean editing)

getSysRegistroId

public java.lang.Object getSysRegistroId()
Retorna o registro ao qual o valor pertence


getResultado

public java.lang.String getResultado()

setResultado

public void setResultado(java.lang.String resultado)

isVisualizavel

public boolean isVisualizavel()
Indica se o valor pode ser visualizado


setVisualizavel

public void setVisualizavel(boolean visualizavel)
Define que o valor pode ser visualizado


isEditavel

public boolean isEditavel()
Indica se o valor pode ser editado


setEditavel

public void setEditavel(boolean editavel)
Define que o valor pode ser editado


getValor

public abstract java.lang.Object getValor()
Retorna o valor principal do objeto


getValorString

public abstract java.lang.String getValorString()
Retorna o valor principal do objeto em formato string


getValorStringSql

public java.lang.String getValorStringSql()
Obtém o valor em fomato que pode ser colocado diretamente em um comando SQL.


getValorStringSqlAux

public abstract java.lang.String getValorStringSqlAux()
Obtém o valor em fomato que pode ser colocado diretamente em um comando SQL.


updateValor

public boolean updateValor(java.lang.Object valor)
Altera o valor principal do objeto


updateValor

public boolean updateValor(java.lang.Object valor,
                           SysRegistro sysRegistro)
Altera o valor principal do objeto e registra o status correspondente


readValor

public void readValor()
Comanda a carga (leitura) dos valores do registro


setValorVlr

public void setValorVlr(java.util.Map<java.lang.String,java.lang.Object> registro,
                        SysRegistro sysRegistro)
Registra o valor fornecido pela StoredProcedure ...Vlr.


setValorVlr

public void setValorVlr(java.lang.String valor,
                        java.lang.String resultado,
                        boolean visualiza,
                        boolean edita,
                        SysRegistro sysRegistro)
Registra o valor fornecido pela StoredProcedure ...Vlr.


loadValor

public boolean loadValor()
Carrega o valor do banco de dados


saveValor

public boolean saveValor()
Grava o valor no banco de dados


recalculaDependentes

public boolean recalculaDependentes()
Recalcula os dependentes do campo.


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

clone

public SysValor clone()
Overrides:
clone in class java.lang.Object

getISelectableComponents

public ISelectable[] getISelectableComponents()
Specified by:
getISelectableComponents in interface ISelectable

getISelectableParent

public ISelectable getISelectableParent()
Description copied from interface: ISelectable
Este método fornece a relação de filhos selecionáveis e/ou selecionados.

Specified by:
getISelectableParent in interface ISelectable

setISelectableParent

public void setISelectableParent(ISelectable iSelectableParent)
Description copied from interface: ISelectable
Este método deve ser chamado para informar o objeto qual é o seu objeto selecionavel pai.

Specified by:
setISelectableParent in interface ISelectable

wasSelected

public void wasSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.

Specified by:
wasSelected in interface ISelectable

wasUnSelected

public void wasUnSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi deselecionado.

Specified by:
wasUnSelected in interface ISelectable

canClose

public boolean canClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Deve indicar se o objeto selectable pode ser fechado. O parâmetro indica qual objeto solicitou o fechamento.

Specified by:
canClose in interface ISelectable
Returns:

wasRequestClose

public void wasRequestClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados. Este método só deve ser chamado após a verificação da possibilidade de fechamento pelo método canClose().

Specified by:
wasRequestClose in interface ISelectable
Parameters:
iSelectable - objeto que solicitou o fechamento.

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException